// 可选成员、只读成员、动态成员

export {} //确保跟其它示例没有成员冲突

//==========================================

interface Post {
    title:string
    content:string
    subtitle?:string//可有可无
    readonly summary:string //只读选项，重新修改这个值会报错
}

const hello:Post = {
    title:'Hello TypeScript',
    content:'A javaScript superset',
    summary:'A javascript' //修改这个值会报错
}

// hello.summary = 'other'

//-==============================================
interface Cache {
    [prop:string]:string//键和值的类型都是string
}

const cache:Cache = {}

cache.foo = 'value1'//在cache对象上动态的添加任意成员，只不过这些成员都必须是string类型的键值
cache.bar = 'value2'

、